package Control;

import Clases.AdelantoAguinaldo;
import Gestor.GestorAdelantoAguinaldo;
import java.sql.Date;
import java.util.ArrayList;

public class ControlAdelantoAguinaldo {

    private static ControlAdelantoAguinaldo instancia = null;
    private final GestorAdelantoAguinaldo gestorAdelantoAguinaldo = GestorAdelantoAguinaldo.obtenerInstancia();

    public static ControlAdelantoAguinaldo obtenerInstancia() {
        if (instancia == null) {
            instancia = new ControlAdelantoAguinaldo();
        }
        return instancia;
    }

    public ArrayList<AdelantoAguinaldo> getAdelantos() {
        return gestorAdelantoAguinaldo.getAdelantos();
    }

    public ArrayList<AdelantoAguinaldo> getAdelantoEmpleado(Long numEmpleado) {
        return gestorAdelantoAguinaldo.getAdelantosEmpleado(numEmpleado);
    }

    public long insertarAdelanto(AdelantoAguinaldo adelanto) {
        return (Long) gestorAdelantoAguinaldo.insertar(adelanto);

    }

    public AdelantoAguinaldo getAdelantoPorId(int idAdelanto) {
        return gestorAdelantoAguinaldo.getAdelantoPorId(idAdelanto);
    }

    public ArrayList<java.math.BigInteger> getAdelantosEmpleadoHistoricos(Long cedulaEmpleado, Date fechaPagoInicio, Date fechaPagoFin) {
        return gestorAdelantoAguinaldo.getAdelantosEmpleadoHistoricos(cedulaEmpleado, fechaPagoInicio, fechaPagoFin);
    }

}
